
package cn.edu.scau.cmi.hombio.service;

import cn.edu.scau.cmi.hombio.domain.CureMethod;
import cn.edu.scau.cmi.hombio.domain.CurePig;
import cn.edu.scau.cmi.hombio.domain.CureTaskCourse;
import cn.edu.scau.cmi.hombio.domain.CureTaskMethod;
import cn.edu.scau.cmi.hombio.domain.Task;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for CureTaskCourse entities
 * 
 */
public interface CureTaskCourseService {

	/**
	* Return all CureTaskCourse entity
	* 
	 */
	public List<CureTaskCourse> findAllCureTaskCourses(Integer startResult, Integer maxRows);

	/**
	* Save an existing CureTaskMethod entity
	* 
	 */
	public CureTaskCourse saveCureTaskCourseCureTaskMethods(Integer id, CureTaskMethod related_curetaskmethods);

	/**
	* Delete an existing CureMethod entity
	* 
	 */
	public CureTaskCourse deleteCureTaskCourseCureMethods(Integer curetaskcourse_id, Integer related_curemethods_id);

	/**
	* Delete an existing CureTaskMethod entity
	* 
	 */
	public CureTaskCourse deleteCureTaskCourseCureTaskMethods(Integer curetaskcourse_id_1, Integer related_curetaskmethods_id);

	/**
	* Return a count of all CureTaskCourse entity
	* 
	 */
	public Integer countCureTaskCourses();

	/**
	* Delete an existing CureTaskCourse entity
	* 
	 */
	public void deleteCureTaskCourse(CureTaskCourse curetaskcourse);

	/**
	* Save an existing CureMethod entity
	* 
	 */
	public CureTaskCourse saveCureTaskCourseCureMethods(Integer id_1, CureMethod related_curemethods);

	/**
	* Save an existing Task entity
	* 
	 */
	public CureTaskCourse saveCureTaskCourseTask(Integer id_2, Task related_task);

	/**
	* Load an existing CureTaskCourse entity
	* 
	 */
	public Set<CureTaskCourse> loadCureTaskCourses();

	/**
	* Save an existing CurePig entity
	* 
	 */
	public CureTaskCourse saveCureTaskCourseCurePigs(Integer id_3, CurePig related_curepigs);

	/**
	* Save an existing CureTaskCourse entity
	* 
	 */
	public void saveCureTaskCourse(CureTaskCourse curetaskcourse_1);

	/**
	* Delete an existing Task entity
	* 
	 */
	public CureTaskCourse deleteCureTaskCourseTask(Integer curetaskcourse_id_2, Integer related_task_id);

	/**
	 */
	public CureTaskCourse findCureTaskCourseByPrimaryKey(Integer id_4);

	/**
	* Delete an existing CurePig entity
	* 
	 */
	public CureTaskCourse deleteCureTaskCourseCurePigs(Integer curetaskcourse_id_3, Integer related_curepigs_id);
}